package com.vivo.customer.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CheckReceiveRoofExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CheckReceiveRoofExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdIsNull() {
            addCriterion("FKCustomer_ID is null");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdIsNotNull() {
            addCriterion("FKCustomer_ID is not null");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdEqualTo(String value) {
            addCriterion("FKCustomer_ID =", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdNotEqualTo(String value) {
            addCriterion("FKCustomer_ID <>", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdGreaterThan(String value) {
            addCriterion("FKCustomer_ID >", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdGreaterThanOrEqualTo(String value) {
            addCriterion("FKCustomer_ID >=", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdLessThan(String value) {
            addCriterion("FKCustomer_ID <", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdLessThanOrEqualTo(String value) {
            addCriterion("FKCustomer_ID <=", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdLike(String value) {
            addCriterion("FKCustomer_ID like", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdNotLike(String value) {
            addCriterion("FKCustomer_ID not like", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdIn(List<String> values) {
            addCriterion("FKCustomer_ID in", values, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdNotIn(List<String> values) {
            addCriterion("FKCustomer_ID not in", values, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdBetween(String value1, String value2) {
            addCriterion("FKCustomer_ID between", value1, value2, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdNotBetween(String value1, String value2) {
            addCriterion("FKCustomer_ID not between", value1, value2, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdIsNull() {
            addCriterion("FKRoom_ID is null");
            return (Criteria) this;
        }

        public Criteria andFkroomIdIsNotNull() {
            addCriterion("FKRoom_ID is not null");
            return (Criteria) this;
        }

        public Criteria andFkroomIdEqualTo(String value) {
            addCriterion("FKRoom_ID =", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotEqualTo(String value) {
            addCriterion("FKRoom_ID <>", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdGreaterThan(String value) {
            addCriterion("FKRoom_ID >", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdGreaterThanOrEqualTo(String value) {
            addCriterion("FKRoom_ID >=", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdLessThan(String value) {
            addCriterion("FKRoom_ID <", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdLessThanOrEqualTo(String value) {
            addCriterion("FKRoom_ID <=", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdLike(String value) {
            addCriterion("FKRoom_ID like", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotLike(String value) {
            addCriterion("FKRoom_ID not like", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdIn(List<String> values) {
            addCriterion("FKRoom_ID in", values, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotIn(List<String> values) {
            addCriterion("FKRoom_ID not in", values, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdBetween(String value1, String value2) {
            addCriterion("FKRoom_ID between", value1, value2, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotBetween(String value1, String value2) {
            addCriterion("FKRoom_ID not between", value1, value2, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andRoomTypeIsNull() {
            addCriterion("Room_Type is null");
            return (Criteria) this;
        }

        public Criteria andRoomTypeIsNotNull() {
            addCriterion("Room_Type is not null");
            return (Criteria) this;
        }

        public Criteria andRoomTypeEqualTo(String value) {
            addCriterion("Room_Type =", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotEqualTo(String value) {
            addCriterion("Room_Type <>", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeGreaterThan(String value) {
            addCriterion("Room_Type >", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeGreaterThanOrEqualTo(String value) {
            addCriterion("Room_Type >=", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeLessThan(String value) {
            addCriterion("Room_Type <", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeLessThanOrEqualTo(String value) {
            addCriterion("Room_Type <=", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeLike(String value) {
            addCriterion("Room_Type like", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotLike(String value) {
            addCriterion("Room_Type not like", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeIn(List<String> values) {
            addCriterion("Room_Type in", values, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotIn(List<String> values) {
            addCriterion("Room_Type not in", values, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeBetween(String value1, String value2) {
            addCriterion("Room_Type between", value1, value2, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotBetween(String value1, String value2) {
            addCriterion("Room_Type not between", value1, value2, "roomType");
            return (Criteria) this;
        }

        public Criteria andIlluminationIsNull() {
            addCriterion("Illumination is null");
            return (Criteria) this;
        }

        public Criteria andIlluminationIsNotNull() {
            addCriterion("Illumination is not null");
            return (Criteria) this;
        }

        public Criteria andIlluminationEqualTo(String value) {
            addCriterion("Illumination =", value, "illumination");
            return (Criteria) this;
        }

        public Criteria andIlluminationNotEqualTo(String value) {
            addCriterion("Illumination <>", value, "illumination");
            return (Criteria) this;
        }

        public Criteria andIlluminationGreaterThan(String value) {
            addCriterion("Illumination >", value, "illumination");
            return (Criteria) this;
        }

        public Criteria andIlluminationGreaterThanOrEqualTo(String value) {
            addCriterion("Illumination >=", value, "illumination");
            return (Criteria) this;
        }

        public Criteria andIlluminationLessThan(String value) {
            addCriterion("Illumination <", value, "illumination");
            return (Criteria) this;
        }

        public Criteria andIlluminationLessThanOrEqualTo(String value) {
            addCriterion("Illumination <=", value, "illumination");
            return (Criteria) this;
        }

        public Criteria andIlluminationLike(String value) {
            addCriterion("Illumination like", value, "illumination");
            return (Criteria) this;
        }

        public Criteria andIlluminationNotLike(String value) {
            addCriterion("Illumination not like", value, "illumination");
            return (Criteria) this;
        }

        public Criteria andIlluminationIn(List<String> values) {
            addCriterion("Illumination in", values, "illumination");
            return (Criteria) this;
        }

        public Criteria andIlluminationNotIn(List<String> values) {
            addCriterion("Illumination not in", values, "illumination");
            return (Criteria) this;
        }

        public Criteria andIlluminationBetween(String value1, String value2) {
            addCriterion("Illumination between", value1, value2, "illumination");
            return (Criteria) this;
        }

        public Criteria andIlluminationNotBetween(String value1, String value2) {
            addCriterion("Illumination not between", value1, value2, "illumination");
            return (Criteria) this;
        }

        public Criteria andWindExitIsNull() {
            addCriterion("Wind_Exit is null");
            return (Criteria) this;
        }

        public Criteria andWindExitIsNotNull() {
            addCriterion("Wind_Exit is not null");
            return (Criteria) this;
        }

        public Criteria andWindExitEqualTo(String value) {
            addCriterion("Wind_Exit =", value, "windExit");
            return (Criteria) this;
        }

        public Criteria andWindExitNotEqualTo(String value) {
            addCriterion("Wind_Exit <>", value, "windExit");
            return (Criteria) this;
        }

        public Criteria andWindExitGreaterThan(String value) {
            addCriterion("Wind_Exit >", value, "windExit");
            return (Criteria) this;
        }

        public Criteria andWindExitGreaterThanOrEqualTo(String value) {
            addCriterion("Wind_Exit >=", value, "windExit");
            return (Criteria) this;
        }

        public Criteria andWindExitLessThan(String value) {
            addCriterion("Wind_Exit <", value, "windExit");
            return (Criteria) this;
        }

        public Criteria andWindExitLessThanOrEqualTo(String value) {
            addCriterion("Wind_Exit <=", value, "windExit");
            return (Criteria) this;
        }

        public Criteria andWindExitLike(String value) {
            addCriterion("Wind_Exit like", value, "windExit");
            return (Criteria) this;
        }

        public Criteria andWindExitNotLike(String value) {
            addCriterion("Wind_Exit not like", value, "windExit");
            return (Criteria) this;
        }

        public Criteria andWindExitIn(List<String> values) {
            addCriterion("Wind_Exit in", values, "windExit");
            return (Criteria) this;
        }

        public Criteria andWindExitNotIn(List<String> values) {
            addCriterion("Wind_Exit not in", values, "windExit");
            return (Criteria) this;
        }

        public Criteria andWindExitBetween(String value1, String value2) {
            addCriterion("Wind_Exit between", value1, value2, "windExit");
            return (Criteria) this;
        }

        public Criteria andWindExitNotBetween(String value1, String value2) {
            addCriterion("Wind_Exit not between", value1, value2, "windExit");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitIsNull() {
            addCriterion("Return_Wind_Exit is null");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitIsNotNull() {
            addCriterion("Return_Wind_Exit is not null");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitEqualTo(String value) {
            addCriterion("Return_Wind_Exit =", value, "returnWindExit");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitNotEqualTo(String value) {
            addCriterion("Return_Wind_Exit <>", value, "returnWindExit");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitGreaterThan(String value) {
            addCriterion("Return_Wind_Exit >", value, "returnWindExit");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitGreaterThanOrEqualTo(String value) {
            addCriterion("Return_Wind_Exit >=", value, "returnWindExit");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitLessThan(String value) {
            addCriterion("Return_Wind_Exit <", value, "returnWindExit");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitLessThanOrEqualTo(String value) {
            addCriterion("Return_Wind_Exit <=", value, "returnWindExit");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitLike(String value) {
            addCriterion("Return_Wind_Exit like", value, "returnWindExit");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitNotLike(String value) {
            addCriterion("Return_Wind_Exit not like", value, "returnWindExit");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitIn(List<String> values) {
            addCriterion("Return_Wind_Exit in", values, "returnWindExit");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitNotIn(List<String> values) {
            addCriterion("Return_Wind_Exit not in", values, "returnWindExit");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitBetween(String value1, String value2) {
            addCriterion("Return_Wind_Exit between", value1, value2, "returnWindExit");
            return (Criteria) this;
        }

        public Criteria andReturnWindExitNotBetween(String value1, String value2) {
            addCriterion("Return_Wind_Exit not between", value1, value2, "returnWindExit");
            return (Criteria) this;
        }

        public Criteria andAirOutletIsNull() {
            addCriterion("Air_outlet is null");
            return (Criteria) this;
        }

        public Criteria andAirOutletIsNotNull() {
            addCriterion("Air_outlet is not null");
            return (Criteria) this;
        }

        public Criteria andAirOutletEqualTo(String value) {
            addCriterion("Air_outlet =", value, "airOutlet");
            return (Criteria) this;
        }

        public Criteria andAirOutletNotEqualTo(String value) {
            addCriterion("Air_outlet <>", value, "airOutlet");
            return (Criteria) this;
        }

        public Criteria andAirOutletGreaterThan(String value) {
            addCriterion("Air_outlet >", value, "airOutlet");
            return (Criteria) this;
        }

        public Criteria andAirOutletGreaterThanOrEqualTo(String value) {
            addCriterion("Air_outlet >=", value, "airOutlet");
            return (Criteria) this;
        }

        public Criteria andAirOutletLessThan(String value) {
            addCriterion("Air_outlet <", value, "airOutlet");
            return (Criteria) this;
        }

        public Criteria andAirOutletLessThanOrEqualTo(String value) {
            addCriterion("Air_outlet <=", value, "airOutlet");
            return (Criteria) this;
        }

        public Criteria andAirOutletLike(String value) {
            addCriterion("Air_outlet like", value, "airOutlet");
            return (Criteria) this;
        }

        public Criteria andAirOutletNotLike(String value) {
            addCriterion("Air_outlet not like", value, "airOutlet");
            return (Criteria) this;
        }

        public Criteria andAirOutletIn(List<String> values) {
            addCriterion("Air_outlet in", values, "airOutlet");
            return (Criteria) this;
        }

        public Criteria andAirOutletNotIn(List<String> values) {
            addCriterion("Air_outlet not in", values, "airOutlet");
            return (Criteria) this;
        }

        public Criteria andAirOutletBetween(String value1, String value2) {
            addCriterion("Air_outlet between", value1, value2, "airOutlet");
            return (Criteria) this;
        }

        public Criteria andAirOutletNotBetween(String value1, String value2) {
            addCriterion("Air_outlet not between", value1, value2, "airOutlet");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorIsNull() {
            addCriterion("Smog_Detector is null");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorIsNotNull() {
            addCriterion("Smog_Detector is not null");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorEqualTo(String value) {
            addCriterion("Smog_Detector =", value, "smogDetector");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorNotEqualTo(String value) {
            addCriterion("Smog_Detector <>", value, "smogDetector");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorGreaterThan(String value) {
            addCriterion("Smog_Detector >", value, "smogDetector");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorGreaterThanOrEqualTo(String value) {
            addCriterion("Smog_Detector >=", value, "smogDetector");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorLessThan(String value) {
            addCriterion("Smog_Detector <", value, "smogDetector");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorLessThanOrEqualTo(String value) {
            addCriterion("Smog_Detector <=", value, "smogDetector");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorLike(String value) {
            addCriterion("Smog_Detector like", value, "smogDetector");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorNotLike(String value) {
            addCriterion("Smog_Detector not like", value, "smogDetector");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorIn(List<String> values) {
            addCriterion("Smog_Detector in", values, "smogDetector");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorNotIn(List<String> values) {
            addCriterion("Smog_Detector not in", values, "smogDetector");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorBetween(String value1, String value2) {
            addCriterion("Smog_Detector between", value1, value2, "smogDetector");
            return (Criteria) this;
        }

        public Criteria andSmogDetectorNotBetween(String value1, String value2) {
            addCriterion("Smog_Detector not between", value1, value2, "smogDetector");
            return (Criteria) this;
        }

        public Criteria andTempDetectorIsNull() {
            addCriterion("TEMP_Detector is null");
            return (Criteria) this;
        }

        public Criteria andTempDetectorIsNotNull() {
            addCriterion("TEMP_Detector is not null");
            return (Criteria) this;
        }

        public Criteria andTempDetectorEqualTo(String value) {
            addCriterion("TEMP_Detector =", value, "tempDetector");
            return (Criteria) this;
        }

        public Criteria andTempDetectorNotEqualTo(String value) {
            addCriterion("TEMP_Detector <>", value, "tempDetector");
            return (Criteria) this;
        }

        public Criteria andTempDetectorGreaterThan(String value) {
            addCriterion("TEMP_Detector >", value, "tempDetector");
            return (Criteria) this;
        }

        public Criteria andTempDetectorGreaterThanOrEqualTo(String value) {
            addCriterion("TEMP_Detector >=", value, "tempDetector");
            return (Criteria) this;
        }

        public Criteria andTempDetectorLessThan(String value) {
            addCriterion("TEMP_Detector <", value, "tempDetector");
            return (Criteria) this;
        }

        public Criteria andTempDetectorLessThanOrEqualTo(String value) {
            addCriterion("TEMP_Detector <=", value, "tempDetector");
            return (Criteria) this;
        }

        public Criteria andTempDetectorLike(String value) {
            addCriterion("TEMP_Detector like", value, "tempDetector");
            return (Criteria) this;
        }

        public Criteria andTempDetectorNotLike(String value) {
            addCriterion("TEMP_Detector not like", value, "tempDetector");
            return (Criteria) this;
        }

        public Criteria andTempDetectorIn(List<String> values) {
            addCriterion("TEMP_Detector in", values, "tempDetector");
            return (Criteria) this;
        }

        public Criteria andTempDetectorNotIn(List<String> values) {
            addCriterion("TEMP_Detector not in", values, "tempDetector");
            return (Criteria) this;
        }

        public Criteria andTempDetectorBetween(String value1, String value2) {
            addCriterion("TEMP_Detector between", value1, value2, "tempDetector");
            return (Criteria) this;
        }

        public Criteria andTempDetectorNotBetween(String value1, String value2) {
            addCriterion("TEMP_Detector not between", value1, value2, "tempDetector");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorIsNull() {
            addCriterion("Infrared_Detector is null");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorIsNotNull() {
            addCriterion("Infrared_Detector is not null");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorEqualTo(String value) {
            addCriterion("Infrared_Detector =", value, "infraredDetector");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorNotEqualTo(String value) {
            addCriterion("Infrared_Detector <>", value, "infraredDetector");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorGreaterThan(String value) {
            addCriterion("Infrared_Detector >", value, "infraredDetector");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorGreaterThanOrEqualTo(String value) {
            addCriterion("Infrared_Detector >=", value, "infraredDetector");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorLessThan(String value) {
            addCriterion("Infrared_Detector <", value, "infraredDetector");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorLessThanOrEqualTo(String value) {
            addCriterion("Infrared_Detector <=", value, "infraredDetector");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorLike(String value) {
            addCriterion("Infrared_Detector like", value, "infraredDetector");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorNotLike(String value) {
            addCriterion("Infrared_Detector not like", value, "infraredDetector");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorIn(List<String> values) {
            addCriterion("Infrared_Detector in", values, "infraredDetector");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorNotIn(List<String> values) {
            addCriterion("Infrared_Detector not in", values, "infraredDetector");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorBetween(String value1, String value2) {
            addCriterion("Infrared_Detector between", value1, value2, "infraredDetector");
            return (Criteria) this;
        }

        public Criteria andInfraredDetectorNotBetween(String value1, String value2) {
            addCriterion("Infrared_Detector not between", value1, value2, "infraredDetector");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorIsNull() {
            addCriterion("Mixture_Detector is null");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorIsNotNull() {
            addCriterion("Mixture_Detector is not null");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorEqualTo(String value) {
            addCriterion("Mixture_Detector =", value, "mixtureDetector");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorNotEqualTo(String value) {
            addCriterion("Mixture_Detector <>", value, "mixtureDetector");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorGreaterThan(String value) {
            addCriterion("Mixture_Detector >", value, "mixtureDetector");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorGreaterThanOrEqualTo(String value) {
            addCriterion("Mixture_Detector >=", value, "mixtureDetector");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorLessThan(String value) {
            addCriterion("Mixture_Detector <", value, "mixtureDetector");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorLessThanOrEqualTo(String value) {
            addCriterion("Mixture_Detector <=", value, "mixtureDetector");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorLike(String value) {
            addCriterion("Mixture_Detector like", value, "mixtureDetector");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorNotLike(String value) {
            addCriterion("Mixture_Detector not like", value, "mixtureDetector");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorIn(List<String> values) {
            addCriterion("Mixture_Detector in", values, "mixtureDetector");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorNotIn(List<String> values) {
            addCriterion("Mixture_Detector not in", values, "mixtureDetector");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorBetween(String value1, String value2) {
            addCriterion("Mixture_Detector between", value1, value2, "mixtureDetector");
            return (Criteria) this;
        }

        public Criteria andMixtureDetectorNotBetween(String value1, String value2) {
            addCriterion("Mixture_Detector not between", value1, value2, "mixtureDetector");
            return (Criteria) this;
        }

        public Criteria andGasDetectorIsNull() {
            addCriterion("Gas_Detector is null");
            return (Criteria) this;
        }

        public Criteria andGasDetectorIsNotNull() {
            addCriterion("Gas_Detector is not null");
            return (Criteria) this;
        }

        public Criteria andGasDetectorEqualTo(String value) {
            addCriterion("Gas_Detector =", value, "gasDetector");
            return (Criteria) this;
        }

        public Criteria andGasDetectorNotEqualTo(String value) {
            addCriterion("Gas_Detector <>", value, "gasDetector");
            return (Criteria) this;
        }

        public Criteria andGasDetectorGreaterThan(String value) {
            addCriterion("Gas_Detector >", value, "gasDetector");
            return (Criteria) this;
        }

        public Criteria andGasDetectorGreaterThanOrEqualTo(String value) {
            addCriterion("Gas_Detector >=", value, "gasDetector");
            return (Criteria) this;
        }

        public Criteria andGasDetectorLessThan(String value) {
            addCriterion("Gas_Detector <", value, "gasDetector");
            return (Criteria) this;
        }

        public Criteria andGasDetectorLessThanOrEqualTo(String value) {
            addCriterion("Gas_Detector <=", value, "gasDetector");
            return (Criteria) this;
        }

        public Criteria andGasDetectorLike(String value) {
            addCriterion("Gas_Detector like", value, "gasDetector");
            return (Criteria) this;
        }

        public Criteria andGasDetectorNotLike(String value) {
            addCriterion("Gas_Detector not like", value, "gasDetector");
            return (Criteria) this;
        }

        public Criteria andGasDetectorIn(List<String> values) {
            addCriterion("Gas_Detector in", values, "gasDetector");
            return (Criteria) this;
        }

        public Criteria andGasDetectorNotIn(List<String> values) {
            addCriterion("Gas_Detector not in", values, "gasDetector");
            return (Criteria) this;
        }

        public Criteria andGasDetectorBetween(String value1, String value2) {
            addCriterion("Gas_Detector between", value1, value2, "gasDetector");
            return (Criteria) this;
        }

        public Criteria andGasDetectorNotBetween(String value1, String value2) {
            addCriterion("Gas_Detector not between", value1, value2, "gasDetector");
            return (Criteria) this;
        }

        public Criteria andSprayIsNull() {
            addCriterion("Spray is null");
            return (Criteria) this;
        }

        public Criteria andSprayIsNotNull() {
            addCriterion("Spray is not null");
            return (Criteria) this;
        }

        public Criteria andSprayEqualTo(String value) {
            addCriterion("Spray =", value, "spray");
            return (Criteria) this;
        }

        public Criteria andSprayNotEqualTo(String value) {
            addCriterion("Spray <>", value, "spray");
            return (Criteria) this;
        }

        public Criteria andSprayGreaterThan(String value) {
            addCriterion("Spray >", value, "spray");
            return (Criteria) this;
        }

        public Criteria andSprayGreaterThanOrEqualTo(String value) {
            addCriterion("Spray >=", value, "spray");
            return (Criteria) this;
        }

        public Criteria andSprayLessThan(String value) {
            addCriterion("Spray <", value, "spray");
            return (Criteria) this;
        }

        public Criteria andSprayLessThanOrEqualTo(String value) {
            addCriterion("Spray <=", value, "spray");
            return (Criteria) this;
        }

        public Criteria andSprayLike(String value) {
            addCriterion("Spray like", value, "spray");
            return (Criteria) this;
        }

        public Criteria andSprayNotLike(String value) {
            addCriterion("Spray not like", value, "spray");
            return (Criteria) this;
        }

        public Criteria andSprayIn(List<String> values) {
            addCriterion("Spray in", values, "spray");
            return (Criteria) this;
        }

        public Criteria andSprayNotIn(List<String> values) {
            addCriterion("Spray not in", values, "spray");
            return (Criteria) this;
        }

        public Criteria andSprayBetween(String value1, String value2) {
            addCriterion("Spray between", value1, value2, "spray");
            return (Criteria) this;
        }

        public Criteria andSprayNotBetween(String value1, String value2) {
            addCriterion("Spray not between", value1, value2, "spray");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsIsNull() {
            addCriterion("Decorate_materials is null");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsIsNotNull() {
            addCriterion("Decorate_materials is not null");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsEqualTo(String value) {
            addCriterion("Decorate_materials =", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsNotEqualTo(String value) {
            addCriterion("Decorate_materials <>", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsGreaterThan(String value) {
            addCriterion("Decorate_materials >", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsGreaterThanOrEqualTo(String value) {
            addCriterion("Decorate_materials >=", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsLessThan(String value) {
            addCriterion("Decorate_materials <", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsLessThanOrEqualTo(String value) {
            addCriterion("Decorate_materials <=", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsLike(String value) {
            addCriterion("Decorate_materials like", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsNotLike(String value) {
            addCriterion("Decorate_materials not like", value, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsIn(List<String> values) {
            addCriterion("Decorate_materials in", values, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsNotIn(List<String> values) {
            addCriterion("Decorate_materials not in", values, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsBetween(String value1, String value2) {
            addCriterion("Decorate_materials between", value1, value2, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andDecorateMaterialsNotBetween(String value1, String value2) {
            addCriterion("Decorate_materials not between", value1, value2, "decorateMaterials");
            return (Criteria) this;
        }

        public Criteria andCeilingIsNull() {
            addCriterion("Ceiling is null");
            return (Criteria) this;
        }

        public Criteria andCeilingIsNotNull() {
            addCriterion("Ceiling is not null");
            return (Criteria) this;
        }

        public Criteria andCeilingEqualTo(String value) {
            addCriterion("Ceiling =", value, "ceiling");
            return (Criteria) this;
        }

        public Criteria andCeilingNotEqualTo(String value) {
            addCriterion("Ceiling <>", value, "ceiling");
            return (Criteria) this;
        }

        public Criteria andCeilingGreaterThan(String value) {
            addCriterion("Ceiling >", value, "ceiling");
            return (Criteria) this;
        }

        public Criteria andCeilingGreaterThanOrEqualTo(String value) {
            addCriterion("Ceiling >=", value, "ceiling");
            return (Criteria) this;
        }

        public Criteria andCeilingLessThan(String value) {
            addCriterion("Ceiling <", value, "ceiling");
            return (Criteria) this;
        }

        public Criteria andCeilingLessThanOrEqualTo(String value) {
            addCriterion("Ceiling <=", value, "ceiling");
            return (Criteria) this;
        }

        public Criteria andCeilingLike(String value) {
            addCriterion("Ceiling like", value, "ceiling");
            return (Criteria) this;
        }

        public Criteria andCeilingNotLike(String value) {
            addCriterion("Ceiling not like", value, "ceiling");
            return (Criteria) this;
        }

        public Criteria andCeilingIn(List<String> values) {
            addCriterion("Ceiling in", values, "ceiling");
            return (Criteria) this;
        }

        public Criteria andCeilingNotIn(List<String> values) {
            addCriterion("Ceiling not in", values, "ceiling");
            return (Criteria) this;
        }

        public Criteria andCeilingBetween(String value1, String value2) {
            addCriterion("Ceiling between", value1, value2, "ceiling");
            return (Criteria) this;
        }

        public Criteria andCeilingNotBetween(String value1, String value2) {
            addCriterion("Ceiling not between", value1, value2, "ceiling");
            return (Criteria) this;
        }

        public Criteria andClotheslineIsNull() {
            addCriterion("Clothesline is null");
            return (Criteria) this;
        }

        public Criteria andClotheslineIsNotNull() {
            addCriterion("Clothesline is not null");
            return (Criteria) this;
        }

        public Criteria andClotheslineEqualTo(String value) {
            addCriterion("Clothesline =", value, "clothesline");
            return (Criteria) this;
        }

        public Criteria andClotheslineNotEqualTo(String value) {
            addCriterion("Clothesline <>", value, "clothesline");
            return (Criteria) this;
        }

        public Criteria andClotheslineGreaterThan(String value) {
            addCriterion("Clothesline >", value, "clothesline");
            return (Criteria) this;
        }

        public Criteria andClotheslineGreaterThanOrEqualTo(String value) {
            addCriterion("Clothesline >=", value, "clothesline");
            return (Criteria) this;
        }

        public Criteria andClotheslineLessThan(String value) {
            addCriterion("Clothesline <", value, "clothesline");
            return (Criteria) this;
        }

        public Criteria andClotheslineLessThanOrEqualTo(String value) {
            addCriterion("Clothesline <=", value, "clothesline");
            return (Criteria) this;
        }

        public Criteria andClotheslineLike(String value) {
            addCriterion("Clothesline like", value, "clothesline");
            return (Criteria) this;
        }

        public Criteria andClotheslineNotLike(String value) {
            addCriterion("Clothesline not like", value, "clothesline");
            return (Criteria) this;
        }

        public Criteria andClotheslineIn(List<String> values) {
            addCriterion("Clothesline in", values, "clothesline");
            return (Criteria) this;
        }

        public Criteria andClotheslineNotIn(List<String> values) {
            addCriterion("Clothesline not in", values, "clothesline");
            return (Criteria) this;
        }

        public Criteria andClotheslineBetween(String value1, String value2) {
            addCriterion("Clothesline between", value1, value2, "clothesline");
            return (Criteria) this;
        }

        public Criteria andClotheslineNotBetween(String value1, String value2) {
            addCriterion("Clothesline not between", value1, value2, "clothesline");
            return (Criteria) this;
        }

        public Criteria andYubaIsNull() {
            addCriterion("Yuba is null");
            return (Criteria) this;
        }

        public Criteria andYubaIsNotNull() {
            addCriterion("Yuba is not null");
            return (Criteria) this;
        }

        public Criteria andYubaEqualTo(String value) {
            addCriterion("Yuba =", value, "yuba");
            return (Criteria) this;
        }

        public Criteria andYubaNotEqualTo(String value) {
            addCriterion("Yuba <>", value, "yuba");
            return (Criteria) this;
        }

        public Criteria andYubaGreaterThan(String value) {
            addCriterion("Yuba >", value, "yuba");
            return (Criteria) this;
        }

        public Criteria andYubaGreaterThanOrEqualTo(String value) {
            addCriterion("Yuba >=", value, "yuba");
            return (Criteria) this;
        }

        public Criteria andYubaLessThan(String value) {
            addCriterion("Yuba <", value, "yuba");
            return (Criteria) this;
        }

        public Criteria andYubaLessThanOrEqualTo(String value) {
            addCriterion("Yuba <=", value, "yuba");
            return (Criteria) this;
        }

        public Criteria andYubaLike(String value) {
            addCriterion("Yuba like", value, "yuba");
            return (Criteria) this;
        }

        public Criteria andYubaNotLike(String value) {
            addCriterion("Yuba not like", value, "yuba");
            return (Criteria) this;
        }

        public Criteria andYubaIn(List<String> values) {
            addCriterion("Yuba in", values, "yuba");
            return (Criteria) this;
        }

        public Criteria andYubaNotIn(List<String> values) {
            addCriterion("Yuba not in", values, "yuba");
            return (Criteria) this;
        }

        public Criteria andYubaBetween(String value1, String value2) {
            addCriterion("Yuba between", value1, value2, "yuba");
            return (Criteria) this;
        }

        public Criteria andYubaNotBetween(String value1, String value2) {
            addCriterion("Yuba not between", value1, value2, "yuba");
            return (Criteria) this;
        }

        public Criteria andVentilatorIsNull() {
            addCriterion("Ventilator is null");
            return (Criteria) this;
        }

        public Criteria andVentilatorIsNotNull() {
            addCriterion("Ventilator is not null");
            return (Criteria) this;
        }

        public Criteria andVentilatorEqualTo(String value) {
            addCriterion("Ventilator =", value, "ventilator");
            return (Criteria) this;
        }

        public Criteria andVentilatorNotEqualTo(String value) {
            addCriterion("Ventilator <>", value, "ventilator");
            return (Criteria) this;
        }

        public Criteria andVentilatorGreaterThan(String value) {
            addCriterion("Ventilator >", value, "ventilator");
            return (Criteria) this;
        }

        public Criteria andVentilatorGreaterThanOrEqualTo(String value) {
            addCriterion("Ventilator >=", value, "ventilator");
            return (Criteria) this;
        }

        public Criteria andVentilatorLessThan(String value) {
            addCriterion("Ventilator <", value, "ventilator");
            return (Criteria) this;
        }

        public Criteria andVentilatorLessThanOrEqualTo(String value) {
            addCriterion("Ventilator <=", value, "ventilator");
            return (Criteria) this;
        }

        public Criteria andVentilatorLike(String value) {
            addCriterion("Ventilator like", value, "ventilator");
            return (Criteria) this;
        }

        public Criteria andVentilatorNotLike(String value) {
            addCriterion("Ventilator not like", value, "ventilator");
            return (Criteria) this;
        }

        public Criteria andVentilatorIn(List<String> values) {
            addCriterion("Ventilator in", values, "ventilator");
            return (Criteria) this;
        }

        public Criteria andVentilatorNotIn(List<String> values) {
            addCriterion("Ventilator not in", values, "ventilator");
            return (Criteria) this;
        }

        public Criteria andVentilatorBetween(String value1, String value2) {
            addCriterion("Ventilator between", value1, value2, "ventilator");
            return (Criteria) this;
        }

        public Criteria andVentilatorNotBetween(String value1, String value2) {
            addCriterion("Ventilator not between", value1, value2, "ventilator");
            return (Criteria) this;
        }

        public Criteria andLampPoolIsNull() {
            addCriterion("Lamp_pool is null");
            return (Criteria) this;
        }

        public Criteria andLampPoolIsNotNull() {
            addCriterion("Lamp_pool is not null");
            return (Criteria) this;
        }

        public Criteria andLampPoolEqualTo(String value) {
            addCriterion("Lamp_pool =", value, "lampPool");
            return (Criteria) this;
        }

        public Criteria andLampPoolNotEqualTo(String value) {
            addCriterion("Lamp_pool <>", value, "lampPool");
            return (Criteria) this;
        }

        public Criteria andLampPoolGreaterThan(String value) {
            addCriterion("Lamp_pool >", value, "lampPool");
            return (Criteria) this;
        }

        public Criteria andLampPoolGreaterThanOrEqualTo(String value) {
            addCriterion("Lamp_pool >=", value, "lampPool");
            return (Criteria) this;
        }

        public Criteria andLampPoolLessThan(String value) {
            addCriterion("Lamp_pool <", value, "lampPool");
            return (Criteria) this;
        }

        public Criteria andLampPoolLessThanOrEqualTo(String value) {
            addCriterion("Lamp_pool <=", value, "lampPool");
            return (Criteria) this;
        }

        public Criteria andLampPoolLike(String value) {
            addCriterion("Lamp_pool like", value, "lampPool");
            return (Criteria) this;
        }

        public Criteria andLampPoolNotLike(String value) {
            addCriterion("Lamp_pool not like", value, "lampPool");
            return (Criteria) this;
        }

        public Criteria andLampPoolIn(List<String> values) {
            addCriterion("Lamp_pool in", values, "lampPool");
            return (Criteria) this;
        }

        public Criteria andLampPoolNotIn(List<String> values) {
            addCriterion("Lamp_pool not in", values, "lampPool");
            return (Criteria) this;
        }

        public Criteria andLampPoolBetween(String value1, String value2) {
            addCriterion("Lamp_pool between", value1, value2, "lampPool");
            return (Criteria) this;
        }

        public Criteria andLampPoolNotBetween(String value1, String value2) {
            addCriterion("Lamp_pool not between", value1, value2, "lampPool");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("Create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("Create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("Create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("Create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("Create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("Create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("Create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("Create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("Create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("Create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("Create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("Create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeIsNull() {
            addCriterion("LastModify_Time is null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeIsNotNull() {
            addCriterion("LastModify_Time is not null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeEqualTo(Date value) {
            addCriterion("LastModify_Time =", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeNotEqualTo(Date value) {
            addCriterion("LastModify_Time <>", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeGreaterThan(Date value) {
            addCriterion("LastModify_Time >", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("LastModify_Time >=", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeLessThan(Date value) {
            addCriterion("LastModify_Time <", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("LastModify_Time <=", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeIn(List<Date> values) {
            addCriterion("LastModify_Time in", values, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeNotIn(List<Date> values) {
            addCriterion("LastModify_Time not in", values, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeBetween(Date value1, Date value2) {
            addCriterion("LastModify_Time between", value1, value2, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("LastModify_Time not between", value1, value2, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNull() {
            addCriterion("Add_User is null");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNotNull() {
            addCriterion("Add_User is not null");
            return (Criteria) this;
        }

        public Criteria andAddUserEqualTo(String value) {
            addCriterion("Add_User =", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotEqualTo(String value) {
            addCriterion("Add_User <>", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThan(String value) {
            addCriterion("Add_User >", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThanOrEqualTo(String value) {
            addCriterion("Add_User >=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThan(String value) {
            addCriterion("Add_User <", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThanOrEqualTo(String value) {
            addCriterion("Add_User <=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLike(String value) {
            addCriterion("Add_User like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotLike(String value) {
            addCriterion("Add_User not like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserIn(List<String> values) {
            addCriterion("Add_User in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotIn(List<String> values) {
            addCriterion("Add_User not in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserBetween(String value1, String value2) {
            addCriterion("Add_User between", value1, value2, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotBetween(String value1, String value2) {
            addCriterion("Add_User not between", value1, value2, "addUser");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}